// 这里的vm，就是我们在vue文件里面的this，所以我们能在这里获取vuex的变量，比如存放在里面的token
// 同时，我们也可以在此使用getApp().globalData，如果你把token放在getApp().globalData的话，也是可以使用的
const install = (Vue, vm) => {
	Vue.prototype.$u.api = (name, data) => {
		return new Promise(function(resolve, reject) {
			uniCloud.callFunction({
				name: name,
				data: data,
				success: function(res) {
					if(res.result.code === 200||res.result.code === 201){
						resolve(res);
					}else if(res.result.code === 400||res.result.code === 401){
						uni.showToast({
							icon:'none',
							title:res.result.msg
						})
						setTimeout(()=>{
							uni.redirectTo({
								url:'/pages/login/login'
							})
						},1500)
					}
				},
				fail: function(res) {
					uni.showToast({
						icon:'none',
						title:res.message
					})
					reject(res);
				}
			});
		});
	}
}

export default {
	install
}
